package com.anyou.mall.dri.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.EqualsAndHashCode;
import com.anyou.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.anyou.common.core.domain.BaseEntity;

/**
 * 司机加盟团队对象 dri_team
 *
 * @author ruoyi
 * @date 2023-10-09
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper=false)
@ApiModel(value = "司机加盟团队")
@TableName(value = "dri_team")
public class Team extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 团队编号 */
    @TableId(type = IdType.AUTO)
    @ApiModelProperty("团队编号")
    private Long teamId;

    /** 用户编号 */
    @ApiModelProperty("用户编号")
    private Long userId;

    /** 团队名称 */
    @ApiModelProperty("团队名称")
    @Excel(name = "团队名称")
    private String teamName;

    /** 团队人数 */
    @ApiModelProperty("团队人数")
    @Excel(name = "团队人数")
    private Long teamNumber;

    /** 团队管理员姓名 */
    @ApiModelProperty("团队管理员姓名")
    @Excel(name = "团队管理员姓名")
    private String managerName;

    /** 联系地址-市 */
    @ApiModelProperty("联系地址-市")
    @Excel(name = "联系地址-市")
    private String teamContactCity;

    /** 联系地址-区 */
    @ApiModelProperty("联系地址-区")
    @Excel(name = "联系地址-区")
    private String teamContactArea;

    /** 联系详细地址 */
    @ApiModelProperty("联系详细地址")
    @Excel(name = "联系详细地址")
    private String teamContactAddress;

    /** 保证金状态（0未支付，1已支付，2已退缴） */
    @ApiModelProperty("保证金状态（0未支付，1已支付，2已退缴）")
    @Excel(name = "保证金状态", readConverterExp = "0=未支付，1已支付，2已退缴")
    private Integer bondStatus;

    /** 支付保证金时间 */
    @ApiModelProperty("支付保证金时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "支付保证金时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date payBondTime;

    /** 退保证金时间 */
    @ApiModelProperty("退保证金时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "退保证金时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date returnBondTime;

    /** 司机团队保证金订单号 */
    @ApiModelProperty("司机团队保证金订单号")
    @Excel(name = "司机团队保证金订单号")
    private String teamBandOrderNo;

    /** 微信支付后返回的transactionId */
    @ApiModelProperty("微信支付后返回的transactionId")
    @Excel(name = "微信支付后返回的transactionId")
    private String transactionId;

    /** 不通过理由 */
    @ApiModelProperty("不通过理由")
    @Excel(name = "不通过理由")
    private String failReason;

    /** 删除标志（0代表存在 2代表删除） */
    @ApiModelProperty("删除标志（0代表存在 2代表删除）")
    private Integer delFlag;

    /** 联系电话 */
    @ApiModelProperty("联系电话")
    @Excel(name = "联系电话")
    private String managerPhone;

    /** 联系地址-省 */
    @ApiModelProperty("联系地址-省")
    @Excel(name = "联系地址-省")
    private String teamContactProvince;

    /** 来源（0-小程序端申请，1-后台添加） */
    @ApiModelProperty("来源（0-小程序端申请，1-后台添加）")
    @Excel(name = "来源", readConverterExp = "0=-小程序端申请，1-后台添加")
    private Integer sourceType;

    /** 团队申请编号 */
    @ApiModelProperty("团队申请编号")
    private Long teamAuditId;



}
